<template>
<div class="icons">
   
    <swiper  ref="mySwiper">
    <swiper-slide v-for="(page, index) of pages" :key="index">
        <div
          class="icon"
          v-for="item of page"
          :key="item.id"
        >
          <div class='icon-img'>
            <img class='icon-img-content' :src='item.imgUrl' />
          </div>
          <p class="icon-desc">{{item.desc}}</p>
        </div>
      </swiper-slide>
  </swiper>


</div>
</template>

<script>
export default {
  name: "HomeIcons",
   props:{
    list:Array
  },
  data () {
    return {
     
    }
  },  computed: {
    pages () {
      const pages = []
      this.list.forEach((item, index) => {
        const page = Math.floor(index / 8)
        if (!pages[page]) {
          pages[page] = []
        }
        pages[page].push(item)
      })
      return pages
    }
  }
};
</script>
<style lang="stylus" scoped>
@import '~styles/varibles.styl'
@import '~styles/mixins.styl'

.icons >>>.swiper-container
    margin-top 0.2rem
    height 0
    padding-bottom 50%
    .icon
        position relative
        float left
        width 25%
        padding-bottom 25%
        height 0
        p
            position absolute
            left 0
            right 0
            bottom 0
            height 0.44rem
            line-height 0.44rem
            color $darkTextColor
            ellipsis()
        .icon-img
            position  absolute
            top 0
            left 0
            right 0
            bottom 0.44rem
            box-sizing border-box
            padding .1rem
            img
                height 100%
                display block
                margin 0 auto 
            
        

</style>



